home
***
CD-ROM
|
disk
|
FTP
|
other
***
search
/
TPUG - Toronto PET Users Group
/
TPUG Users Group CD
/
TPUG Users Group CD.iso
/
CRS
/
crs03.d81
/
ba_v6_1.sda
/
START ACCT.
(
.txt
)
< prev
Wrap
Commodore BASIC
|
2009-10-10
|
4KB
|
118 lines
2 POKE53280,0:POKE53281,0:PRINTCHR$(142)
4 PRINT"[147]":CLOSE4:OPEN15,8,15,"I0":GOTO30
6 CLR:OPEN15,8,15:CR$=CHR$(13):QO$=CHR$(34):POKE788,52:POKE792,193
8 R$=" RETURN [146][158]":Y$="(Y[158]/N[158])":B$="":GOTO58
10 LL=34:PRINT" >";
12 OPEN9,0:AN$="":BN$="":POKE204,0
14 GET#9,BN$:IFBN$=""THEN14
16 IFBN$=CHR$(13)THENBN$="":CLOSE9:PRINT" ":POKE204,1:POKE207,0:RETURN
18 IFBN$=""ORBN$="[157]"ORBN$="[145]"ORBN$=""THENGOTO14
20 IFBN$=""ORBN$="[147]"ORBN$=CHR$(34)THEN14
22 IFLEN(AN$)=LLTHENPRINT" ":PRINT"";LL;"LETTER LIMIT.":BN$=CHR$(13):GOTO16
24 IFAN$=""ANDBN$=CHR$(20)THEN14
26 IFBN$=CHR$(20)THENPRINT" [157][157] [157]";:AN$=LEFT$(AN$,LEN(AN$)-1):GOTO14
28 AN$=AN$+BN$:PRINTBN$;:GOTO14
30 OPEN8,8,8,"MO.BILLS 3,S,R"
32 XT=1:GOSUB158
34 INPUT#8,PW$
36 XT=1:GOSUB158
38 CLOSE8
40 IFGG=1THENRETURN
42 E=1:IFPW$="DISABLED"THEN6
44 PRINT"[147][154] S T A R T A N A C C O U N T "
46 PRINT"[158] PLEASE ENTER YOUR PASSWORD,"
48 INPUT"[158] THEN PRESS RETURN [146][144]";P$
50 IFP$=PW$THEN6
52 IF E=3THENSYS64738
54 PRINTTAB(10)" INVALID PASSWORD.":PRINTTAB(10)" TYPE CAREFULLY. "
56 E=E+1:FORT=1TO999:NEXTT:GOTO44
58 OPEN8,8,8,"ACCT.INFO.,S,R"
60 GOSUB158
62 FORX=1TO3:INPUT#8,NA$(X),BN$(X),AC$(X):NEXTX
64 GOSUB158
66 CLOSE8
68 PRINT"[147][154] S T A R T A N A C C O U N T "
70 PRINT"[158]CURRENT STATUS OF YOUR BANK ACCOUNTS:":FORX=1TO3
72 IFX=1THENPRINT"(1) CHECKING ACCOUNT # 1 :":GOTO78
74 IFX=2THENPRINT"(2) CHECKING ACCOUNT # 2 :":GOTO78
76 PRINT"(3) SAVINGS ACCOUNT"
78 PRINTTAB(7)""NA$(X)
80 IF NA$(X)="INACTIVE"THEN84
82 PRINTTAB(7)BN$(X):PRINTTAB(7)"ACCT # "AC$(X)
84 NEXTX
86 PRINT"[158]ENTER # (1-3[158]) OF ACCOUNT TO ACTIVATE."
88 PRINT"[158] (JUST "R$" TO RETURN TO MENU)[145]"
90 GOSUB174:IFVAL(AN$)>3THEN90
92 IFAN$=CHR$(13)THEN178
94 IFVAL(AN$)<=0THEN90
96 A=VAL(AN$):IFAC$(A)="INACTIVE"THEN110
98 PRINT"[147][158]THIS ACCOUNT IS ALREADY ACTIVE."
100 PRINT"DO YOU WISH TO CHANGE THE ACCOUNT"
102 PRINT"INFORMATION FOR THIS ACCOUNT? "Y$;
104 GETAN$:IFAN$=""THEN104
106 IFAN$="N"THENPRINT" "AN$:GOTO186
108 IFAN$<>"Y"THEN104
110 IFA=3THEN116
112 PRINT"[147][154] ACCT. INFO. CHECKING ACCOUNT #"A"[157] [146]"
114 GOTO118
116 PRINT"[147][154] ACCT. INFO. SAVINGS ACCOUNT [146]"
118 PRINT"[158]WHAT NAME WILL THIS ACCOUNT BE IN?"
120 GOSUB10:SU$(1)=AN$
122 PRINT"[158]WHAT'S THE FINANCIAL INSTITUTION'S NAME?"
124 GOSUB10:SU$(2)=AN$
126 PRINT"[158]WHAT IS YOUR ACCOUNT NUMBER?"
128 GOSUB10:SU$(3)=AN$
130 PRINT"[158]IS ALL THE INFORMATION CORRECT? "Y$;
132 GOSUB174
134 IFAN$="N"THEN218
136 IFAN$<>"Y"THEN132
138 PRINT" "AN$:ZY=0:IFAC$(A)="INACTIVE"THENZY=1
140 NA$(A)=SU$(1):BN$(A)=SU$(2):AC$(A)=SU$(3):AI$(1)="S":IFZY=1THEN144
142 GOTO186
144 OPEN8,8,8,"@0:ACCT.INFO.,S,W"
146 GOSUB158
148 FORX=1TO3
150 PRINT#8,QO$+NA$(X)+QO$;CR$;QO$+BN$(X)+QO$;CR$;QO$+AC$(X)+QO$
152 NEXTX:GOSUB158
154 CLOSE8
156 PRINT"YOUR ACCOUNT IS NOW READY FOR USE.":FORT=1TO2000:NEXTT:GOTO6
158 INPUT#15,EN,EM$,ET,ES
160 IF EN=0 THEN RETURN
162 IFNF=1THENNF=0:RETURN
164 PRINT"[147]";B$;B$;" *** ERROR ON DISK *** [146]":PRINTEN;" ";EM$;" ";ET;" ";ES
166 PRINT" DOS ERROR MESSAGE # "EN
168 PRINT"[158] (PROGRAM WILL CONTINUE IN A MOMENT)"
170 CLOSE8:FORT=1TO12345:NEXTT:POKE64,206:IFXT=1THENRUN
172 GOTO6
174 GETAN$:IFAN$=""THEN174
176 RETURN
178 PRINT"[147] ***[158] ONE MOMENT PLEASE ***"
180 PRINT"[144]LOAD"CHR$(34)"MENU";
182 PRINTCHR$(34)",8";
184 POKE198,4:POKE631,13:POKE632,82:POKE633,117:POKE634,13:END
186 PRINT"[158]ERASE CURRENT REGISTER DATA? "Y$;
188 GOSUB174:IFAN$="N"THENAI$(2)="N":PRINT" "AN$:GOTO210
190 IFAN$<>"Y"THEN188
192 PRINT" "AN$:AI$(2)="Y":PRINT"[158]ERASE PREVIOUS MONTHS DATA? "Y$;
194 GOSUB174:IFAN$="N"THENAI$(3)="N":GOTO200
196 IFAN$<>"Y"THEN194
198 AI$(3)="Y"
200 PRINT" "AN$:IFAI$(2)<>"Y"THEN210
202 ER$=STR$(A)
204 OPEN8,8,8,"@0:REGISTER"+ER$+",S,W":GOSUB158
206 PRINT#8,"0";CR$;"0";CR$;"0";CR$;"0"
208 GOSUB158:PRINT#8:CLOSE8
210 IFAI$(3)<>"Y"THEN214
212 AI$(4)="S0:ACCT."+ER$+"-*":PRINT#15,AI$(4)
214 AI$(2)="":AI$(3)="":IFAI$(1)="S"THENAI$(1)="":GOTO144
216 GOTO156
218 PRINT" "AN$:PRINT"[158]CHANGE WHICH LINE (1[158]-3[158])?";
220 GOSUB174
222 C=VAL(AN$):IFC>3ORC<1THEN220
224 PRINT" "AN$"":GOSUB10:SU$(C)=AN$
226 PRINT"[158]CHANGE ANOTHER LINE? "Y$;
228 GOSUB174
230 IFAN$="Y"THEN218
232 IFAN$="N"THEN138
234 GOTO228